package com.koo.modules.api.mapper;


import com.koo.modules.api.model.XXBaseProduct;
import com.koo.modules.api.model.XXOutOrder;
import com.koo.modules.api.model.XXOutOrderDetail;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author charlin
 * @since 2019-03-26
 */
public interface DefaultDownloadMapper {
    
    /**
     * 根据前缀,查询对应前缀表中的商品数据,分页
     * @param paramMap 中必须参数:prefix(String),where(String),limit(Integer)
     * @return
     */
    public List<XXBaseProduct> listProductByMap(Map<String, Object> paramMap);
    
    /**
     * 根据前缀,查询对应前缀表中的出库主单数据,分页
     * @param paramMap 中必须参数:prefix(String),where(String),limit(Integer)
     * @return
     */
    public List<XXOutOrder> listOutOrderByMap(Map<String, Object> paramMap);
    
    /**
     * 根据前缀,查询对应前缀表中的出库明细数据,分页
     * @param paramMap 中必须参数:prefix(String),where(String),limit(Integer)
     * @return
     */
    public List<XXOutOrderDetail> listOutOrderDetailByMap(Map<String, Object> paramMap);
    
    /**
     * 根据前缀和表名, 查询对应前缀和不同表中下载数量
     * @param paramMap 中必须参数:prefix(String),where(String),-入库单:storeCode(String)
     * @return
     */
    public Integer findDodnloadCountByMap(Map<String, Object> paramMap);

    /**
     * 查询对应前缀的数据源
     * @param paramMap
     * @return
     */
    public String findPrefixDataSource(Map<String, Object> paramMap);


}
